// (C) Copyright to Kevin. Applied to MIT LICENSE

#pragma once

#include "CoreMinimal.h"

#include "BlockType.h"

// This class does not need to be modified.
class BLOCKWORLD_API Block
{
public:
	Block();
	virtual ~Block();

	// obvious, it's block ID
	virtual uint32 GetID() = 0;

	virtual BlockType GetBlockType() = 0;

	// can light pass through? 
	virtual bool IsTransparent() = 0;

	// used for colliders
	virtual bool IsSolid() = 0;
};
